home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
glass
/
glass.lha
/
GLASS
/
dtm
/
edtm_atoms.c
< prev
next >
Wrap
Text File
|
1991-06-18
|
3KB
|
135 lines
#define zero(t) (0)
#define undef(t) (1)
#define one(t) (2)
#define init(t) ((t<3)?0:2)
#define buf(x) (x)
#define not(x) (((x)==0)?2:((x)==1)?1:0)
static int nand2 (a0,a1)
int a0,a1;
{ if ((a0 == 2) && (a1 == 2)) return (0);
if ((a0 == 0) || (a1 == 0)) return (2);
return (1);
};
static int nand3 (a0,a1,a2)
int a0,a1,a2;
{ if ((a0 == 2) && (a1 == 2) && (a2 == 2)) return (0);
if ((a0 == 0) || (a1 == 0) || (a2 == 0)) return (2);
return (1);
};
static int nand4 (a0,a1,a2,a3)
int a0,a1,a2,a3;
{ if ((a0 == 2) && (a1 == 2) && (a2 == 2) && (a3 == 2)) return (0);
if ((a0 == 0) || (a1 == 0) || (a2 == 0) || (a3 == 0)) return (2);
return (1);
};
static int nand5 (a0,a1,a2,a3,a4)
int a0,a1,a2,a3,a4;
{ if ((a0 == 2) && (a1 == 2) && (a2 == 2) &&
(a3 == 2) && (a4 == 2)) return (0);
if ((a0 == 0) || (a1 == 0) || (a2 == 0) ||
(a3 == 0) || (a4 == 0)) return (2);
return (1);
};
static int and2 (a0,a1)
int a0,a1;
{ if ((a0 == 2) && (a1 == 2)) return (2);
if ((a0 == 0) || (a1 == 0)) return (0);
return (1);
};
static int and3 (a0,a1,a2)
int a0,a1,a2;
{ if ((a0 == 2) && (a1 == 2) && (a2 == 2)) return (2);
if ((a0 == 0) || (a1 == 0) || (a2 == 0)) return (0);
return (1);
};
static int and4 (a0,a1,a2,a3)
int a0,a1,a2,a3;
{ if ((a0 == 2) && (a1 == 2) && (a2 == 2) && (a3 == 2)) return (2);
if ((a0 == 0) || (a1 == 0) || (a2 == 0) || (a3 == 0)) return (0);
return (1);
};
static int and5 (a0,a1,a2,a3,a4)
int a0,a1,a2,a3,a4;
{ if ((a0 == 2) && (a1 == 2) && (a2 == 2) &&
(a3 == 2) && (a4 == 2)) return (2);
if ((a0 == 0) || (a1 == 0) || (a2 == 0) ||
(a3 == 0) || (a4 == 0)) return (0);
return (1);
};
static int or2 (a0,a1)
int a0,a1;
{ if ((a0 == 2) || (a1 == 2)) return (2);
if ((a0 == 0) && (a1 == 0)) return (0);
return (1);
};
static int or3 (a0,a1,a2)
int a0,a1,a2;
{ if ((a0 == 2) || (a1 == 2) || (a2 == 2)) return (2);
if ((a0 == 0) && (a1 == 0) && (a2 == 0)) return (0);
return (1);
};
static int or4 (a0,a1,a2,a3)
int a0,a1,a2,a3;
{ if ((a0 == 2) || (a1 == 2) || (a2 == 2) || (a3 == 2)) return (2);
if ((a0 == 0) && (a1 == 0) && (a2 == 0) && (a3 == 0)) return (0);
return (1);
};
static int or5 (a0,a1,a2,a3,a4)
int a0,a1,a2,a3,a4;
{ if ((a0 == 2) || (a1 == 2) || (a2 == 2) ||
(a3 == 2) || (a4 == 2)) return (2);
if ((a0 == 0) && (a1 == 0) && (a2 == 0) &&
(a3 == 0) && (a4 == 0)) return (0);
return (1);
};
static int nor2 (a0,a1)
int a0,a1;
{ if ((a0 == 2) || (a1 == 2)) return (0);
if ((a0 == 0) && (a1 == 0)) return (2);
return (1);
};
static int nor3 (a0,a1,a2)
int a0,a1,a2;
{ if ((a0 == 2) || (a1 == 2) || (a2 == 2)) return (0);
if ((a0 == 0) && (a1 == 0) && (a2 == 0)) return (2);
return (1);
};
static int nor4 (a0,a1,a2,a3)
int a0,a1,a2,a3;
{ if ((a0 == 2) || (a1 == 2) || (a2 == 2) || (a3 == 2)) return (0);
if ((a0 == 0) && (a1 == 0) && (a2 == 0) && (a3 == 0)) return (2);
return (1);
};
static int nor5 (a0,a1,a2,a3,a4)
int a0,a1,a2,a3,a4;
{ if ((a0 == 2) || (a1 == 2) || (a2 == 2) ||
(a3 == 2) || (a4 == 2)) return (0);
if ((a0 == 0) && (a1 == 0) && (a2 == 0) &&
(a3 == 0) && (a4 == 0)) return (2);
return (1);
};
static int xor2 (a0,a1)
int a0,a1;
{ if (((a0 == 0) && (a1 == 0)) || ((a0 == 2) && (a1 == 2))) return (0);
if (((a0 == 0) && (a1 == 2)) || ((a0 == 2) && (a1 == 0))) return (2);
return (1);
};